#include "User.h"

static void Init(void);
static void Run(void);


User_TypeDef User = {
    Init,
    Run,
};

static void Init()
{

  LED.LED_Off(LED_ALL);
}

static void Run()
{

  KEY.KEY1_Run();
  KEY.KEY2_Run();

  // KEY.KEY_Run(KEY1_Run);
  // KEY.KEY_Run(KEY2_Run);
}

/*********************Callback function******************************/
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
  switch (GPIO_Pin)
  {
  case GPIO_PIN_0:
    LED.LED_Toggle(LED_B);
    while (HAL_GPIO_ReadPin(KEY1_EI0_GPIO_Port,KEY1_EI0_Pin) == KEY_Down)
    {
      
    }
    
    break;
  case GPIO_PIN_13:
    LED.LED_Toggle(LED_R);
    while (HAL_GPIO_ReadPin(KEY2_EI13_GPIO_Port,KEY2_EI13_Pin) == KEY_Down)
    {
      
    }
    break;
  default:
    break;
  }
}
